#ifndef __MYSTRING_H_//如果未定义就直接定义，定义了就不再定义了
#define __MYSTRING_H_
#include <iostream>

class MyString
{
public:
    MyString();
    MyString(const char *str);
    ~MyString();
    MyString(const MyString& str);
    MyString& operator=(const MyString& str); 

    MyString& operator+=(const MyString& str); 
    MyString operator+(const MyString& str);
    void operator+=(const char& c);

    MyString& operator-=(const MyString& str);
    MyString operator-(const MyString& str);

    char& operator[](int index);

    bool operator==(const MyString& str);
    bool operator!=(const MyString& str);

    bool operator&&(const MyString& str);

    friend std::ostream& operator<<(std::ostream& os,const MyString& str);//为什么是两个参数
    friend std::istream& operator>>(std::istream& is,MyString& str);//不能加const，加了就改不了了


private:
    char *s;//
    int capacity;//数组大小
    int size;//字符串长度
};



#endif